home *** CD-ROM | disk | FTP | other *** search
/ WOW! 2 / WOW - Vol 2.iso / pd_share / dfue / catrondo / catrondo.txt < prev    next >
Text File  |  1994-10-16  |  5KB  |  89 lines

  1.                       ----------------------------------
  2.                                CATRONDO 1.2
  3.                       ----------------------------------
  4.                       Rundschreibengenerator für CAT 2.0
  5.                       ----------------------------------
  6.                       Matthias Stürmer @ KA2,   8.9.1993
  7.                       ----------------------------------
  8.  
  9.  Ein  Rundschreibengenerator ist eigentlich keine so essentielle Sache, aber es
  10.  gibt  tatsächlich  Gelegenheiten,  bei  denen  er  eine  Menge Arbeit abnimmt.
  11.  Deshalb  habe  ich  ihn  programmiert.  Und da ich faul bin, möchte ich a) von
  12.  meinem Tool etwas Komfort und b) soll es nicht viel Aufwand machen.
  13.  
  14.  Also gleich in medias res.
  15.  
  16.  Im  Verzeichnis von CATRONDO.PRG muß die Infodatei CATRONDO.INF liegen. In ihr
  17.  stehen  der  Database-Ordner  und  der  Message-Ordner  von  CAT, jeweils ohne
  18.  nachfolgenden Backslash, gefolgt vom Intro und der persönlichen Anrede.
  19.  
  20.  Bei mir sieht das wie folgt aus:
  21.  
  22.  D:\CAT\DATABASE.KA2
  23.  D:\CAT\MESSAGES.KA2
  24.  Rundschreiben
  25.  Hallo
  26.  
  27.  Im  Database-Ordner  können  jetzt  einige Adressdateien verwendet werden, die
  28.  vom   Format   genauso   wie   die   CAT-Datei  ADR.INF  aufgebaut  sind.  Ein
  29.  Rundschreiben wird demnach folgendermaßen erstellt:
  30.  
  31.  Eine  ganz  gewöhnliche  PM  mit  der Adresse 'Rundschreiben TINTSAMM' wird an
  32.  alle  Adressen  verschickt,  die  in der Datei TINTSAMM.INF stehen. Dabei wird
  33.  automatisch  eine  erste Zeile generiert ('Hallo Vorname'), sofern der Gruß in
  34.  die  CATRONDO.INF-Datei  eingetragen  ist.  Alle Angaben, wie Distribution und
  35.  Status  werden  einfach  mitkopiert.  Es  liegt  demnach am Benutzer, sinnvoll
  36.  damit umzugehen.
  37.  
  38.  Zur   Serienbrieffunktion   ('Hallo   Vorname')  ist  zu  sagen,  daß  in  der
  39.  einzusetzenden  Adresse  nach dem ersten Vorkommen eines der folgenden Zeichen
  40.  gesucht  wird  '_.@!%$&?='  und  der  Vorname  dort  abgetrennt  wird, was bei
  41.  Internet-Adressen  oder  gar  Bitnet-Adressen  zu  recht sonderlichen Vornamen
  42.  führen  kann.  Wer  diese  Funktion  unterbinden  will, trägt statt des Grußes
  43.  einfach eine Leerzeile in CATRONDO.INF ein.
  44.  
  45.  Eine  Besonderheit  ist,  daß in einer Liste auch wieder weitere Listen stehen
  46.  können.  Sofern sie der Syntax genügen, werden sie abgearbeitet. Z.B. kann die
  47.  Liste  aller Tester (TESTALL) einer Bibliothek, die in 3 Kreise aufgeteilt ist
  48.  (C-Tester, Pascal-Tester und Modula-Tester) wie folgt aussehen:
  49.  
  50.  Rundschreiben TESTC
  51.  Rundschreiben TESTPAS
  52.  Rundschreiben TESTMOD
  53.  
  54.  Das  Rundschreiben  mit  der  Adresse  'Rundschreiben TESTALL' wird demnach an
  55.  alle   Adressen   aus   TESTC,   TESTPAS   und  TESTMOD  verschickt.  Einfache
  56.  Endlosschleifen  werden erkannt, in TESTALL.INF darf also ruhig 'Rundschreiben
  57.  TESTALL'  stehen. Die Schleifen, die über mehr als eine Stufe gehen, liegen in
  58.  der Verantwortung des werten Benutzers. (Selbst Schulz!)
  59.  
  60.  Eine  Kleinigkeit  ist noch hinzugekommen. Steht in der letzten Zeile Das Wort
  61.  'Verteiler:'  (jawoll,  mit  Doppelpunkt), dann wird die Verteilerliste an die
  62.  Mail  angehängt.  Dies  ist natürlich nur sinnvoll, wenn in der Verteilerliste
  63.  nicht  wieder  Listen  stehen.  Denn  um  dies  zu  beachten, wäre erheblicher
  64.  Mehraufwand nötig.
  65.  
  66.  Da  ich  ein  fauler  Mensch  bin, sind die Fehlermeldungen recht spartanisch,
  67.  einfach  Alertboxen.  (Und  seit ich die einfache Textausgabe mit printf() und
  68.  puts()  durch  form_alert()  ersetzt  habe,  ist  es  auch auf weniger als die
  69.  Hälfte  geschrumpft.)  Sehr fehlertolerant ist CATRONDO nicht. Fehler, die ich
  70.  selbst   ins  Programm  eingebracht  habe,  sind  hoffentlich  nicht  mehr  in
  71.  allzugroßer Zahl vorhanden. (Das Programm entstand zu 90% an einem Tag.)
  72.  
  73.  Das  Programm  darf  selbstredend  nur  vollständig weitergegeben werden, d.h.
  74.  mitsamt  dieser  Textdatei  und  den Sourcen, die ich zur Vermeidung von Ärger
  75.  beigelegt  habe,  und  ist  xy-ware. xy kann durchaus in mannigfaltigen Formen
  76.  erscheinen:  Bugreports,  Anregungen,  Beschimpfungen, Lob und vielleicht auch
  77.  eine  Tafel  Schokolade,  ersatzweise  ein  Bier,  wenn  ich  mal  wieder  auf
  78.  "Deutschlandtournee" bin, sind sehr willkommen, je nachdem mehr oder weniger.
  79.  
  80.  Änderungen,  Erweiterungen etc. bitte ich, mir mitzuteilen. Schließlich möchte
  81.  ich auch davon profitieren.
  82.  
  83.  Sollte  nach  dem  Bearbeiten  der  Messages  die  neuen Mails scheinbar nicht
  84.  vorhanden  sein,  dann  liegt  das  daran,  daß  CAT  die  MSGINFO.DAT noch im
  85.  Speicher  hat.  Abhilfe:  Info laden. Dann wird die Datei neu gelesen und alle
  86.  Mails sind da.
  87.  
  88.  Karlsruhe,   8.9.1993                                         Matthias Stürmer
  89.